Android TV এবং Google Cast Integration

Mobile App Development - অ্যান্ড্রয়েড ডেভেলপমেন্ট (Android) - Wear OS এবং Android TV App Development
324

Android TV এবং Google Cast Integration

Android TV এবং Google Cast হল Android প্ল্যাটফর্মের দুটি গুরুত্বপূর্ণ ফিচার, যা ডেভেলপারদের বড় স্ক্রিন এবং মাল্টিমিডিয়া ডিভাইসের জন্য অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে। Android TV একটি টেলিভিশন অপারেটিং সিস্টেম, যা Android ভিত্তিক এবং বড় স্ক্রিনে ইন্টারেক্টিভ কনটেন্ট প্রদর্শন করতে ব্যবহৃত হয়। Google Cast একটি ফিচার, যা ডেভেলপারদের স্মার্টফোন বা ট্যাবলেট থেকে মিডিয়া কনটেন্ট টিভি বা অন্য ক্যাস্ট-সক্ষম ডিভাইসের মাধ্যমে স্ট্রিম করতে দেয়।


Android TV Integration

Android TV প্ল্যাটফর্মে একটি অ্যাপ তৈরি করতে এবং সেটআপ করতে ডেভেলপারদের কিছু নির্দিষ্ট স্টেপ অনুসরণ করতে হয়, যাতে এটি টিভির জন্য অপ্টিমাইজ করা হয়।

ধাপ ১: Android TV প্রজেক্ট সেটআপ করা

Android Studio তে Android TV অ্যাপ তৈরি করার সময়, Activity Template নির্বাচন করার সময় Empty Activity বা TV Activity নির্বাচন করুন। TV Activity অটোমেটিকভাবে টিভি স্ক্রিনের জন্য অপ্টিমাইজ করা লেআউট এবং UI উপাদান তৈরি করে।

ধাপ ২: Manifest ফাইল কনফিগার করা

Android TV অ্যাপের জন্য AndroidManifest.xml ফাইলে কিছু নির্দিষ্ট পরিবর্তন করতে হবে, যেমন লঞ্চার ক্যাটাগরি, লেআউট মোড, এবং অন্যান্য পারমিশন।

AndroidManifest.xml:

<application>
    <!-- লঞ্চার Activity যুক্ত করা -->
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
        </intent-filter>
    </activity>
</application>
  • LEANBACK_LAUNCHER: এটি TV এর জন্য একটি বিশেষ ক্যাটাগরি, যা নিশ্চিত করে যে অ্যাপটি Android TV হোম স্ক্রিন থেকে অ্যাক্সেস করা যায়।

ধাপ ৩: TV লেআউট এবং UI উপাদান ব্যবহার করা

Android TV অ্যাপের জন্য Leanback Library ব্যবহার করা যায়, যা টিভির জন্য বিশেষ UI উপাদান (যেমন BrowseFragment, Rows, Cards) প্রদান করে।

Leanback Library যোগ করতে:

build.gradle (Module level):

dependencies {
    implementation 'androidx.leanback:leanback:1.2.0'
}

উদাহরণ: BrowseFragment ব্যবহার করা:

class MainFragment : BrowseFragment() {
    override fun onActivityCreated(savedInstanceState: Bundle?) {
        super.onActivityCreated(savedInstanceState)
        setupUIElements()
        loadRows()
    }

    private fun setupUIElements() {
        title = "My Android TV App"
    }

    private fun loadRows() {
        // TV রো এবং কার্ড লোড করার কোড
    }
}
  • BrowseFragment: TV অ্যাপের জন্য একটি ফ্র্যাগমেন্ট, যা রো এবং কার্ড লেআউট তৈরি করে, যাতে কনটেন্ট বড় স্ক্রিনে সুন্দরভাবে প্রদর্শিত হয়।

ধাপ ৪: TV Remote এবং Gamepad সাপোর্ট করা

Android TV অ্যাপ ডেভেলপ করার সময় TV Remote এবং Gamepad এর ইনপুট ম্যানেজ করতে হবে। Key Events এবং Focus Handling ব্যবহার করে ইনপুট কনট্রোল করা হয়।

override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean {
    return when (keyCode) {
        KeyEvent.KEYCODE_DPAD_LEFT -> {
            // বাম দিকের key event হ্যান্ডেল
            true
        }
        KeyEvent.KEYCODE_DPAD_RIGHT -> {
            // ডান দিকের key event হ্যান্ডেল
            true
        }
        else -> super.onKeyDown(keyCode, event)
    }
}

Google Cast Integration

Google Cast ব্যবহার করে Android অ্যাপ থেকে মিডিয়া টিভি বা অন্য ক্যাস্ট-সক্ষম ডিভাইসে স্ট্রিম করা যায়। Google Cast Integration করতে Google Cast SDK ব্যবহার করতে হয়।

ধাপ ১: Google Cast SDK সেটআপ করা

build.gradle (Module level):

dependencies {
    implementation 'com.google.android.gms:play-services-cast-framework:21.0.1'
}

ধাপ ২: Cast Button যোগ করা

Google Cast ব্যবহারকারীদের জন্য কাস্ট বাটন যোগ করা দরকার, যাতে তারা মিডিয়া কাস্ট করতে পারেন।

activity_main.xml:

<androidx.mediarouter.app.MediaRouteButton
    android:id="@+id/media_route_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

ধাপ ৩: Cast Button ইনিশিয়ালাইজ করা

MainActivity.kt:

import com.google.android.gms.cast.framework.CastContext

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        CastContext.getSharedInstance(this)

        val mediaRouteButton: MediaRouteButton = findViewById(R.id.media_route_button)
        val mediaRouter = MediaRouter.getInstance(this)
        mediaRouter.addCallback(
            MediaRouteSelector.Builder()
                .addControlCategory(CastMediaControlIntent.categoryForCast(CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID))
                .build(),
            object : MediaRouter.Callback() {}
        )
    }
}
  • CastContext: Google Cast এর জন্য প্রয়োজনীয় কনটেক্সট তৈরি করে।
  • MediaRouteButton: এটি একটি UI উপাদান, যা Google Cast ডিভাইসের সাথে সংযুক্ত করে।

ধাপ ৪: মিডিয়া প্লেয়ার সেটআপ করা

Google Cast SDK ব্যবহার করে মিডিয়া কাস্ট করতে হলে RemoteMediaClient এবং CastSession ব্যবহার করতে হয়।

val castSession = CastContext.getSharedInstance(context).sessionManager.currentCastSession
castSession?.remoteMediaClient?.load(MediaLoadRequestData.Builder()
    .setMediaInfo(mediaInfo)
    .build())
  • CastSession: এটি বর্তমান কাস্ট সেশনের জন্য ব্যবহৃত হয়।
  • RemoteMediaClient: এটি মিডিয়া লোড এবং কাস্ট করতে ব্যবহার করা হয়।

Best Practices for Android TV এবং Google Cast Integration

  1. TV Compatibility: TV ডিভাইসের জন্য UI অপ্টিমাইজ করুন এবং বড় স্ক্রিনের উপযোগী কনটেন্ট তৈরি করুন।
  2. Leanback Library ব্যবহার করুন: Leanback Library ব্যবহার করে TV এর জন্য বিশেষ UI উপাদান ব্যবহার করুন, যাতে TV অ্যাপ্লিকেশন সুন্দর এবং ইন্টারেক্টিভ হয়।
  3. Input Handling: TV Remote এবং Gamepad এর ইনপুট সঠিকভাবে ম্যানেজ করুন, যাতে ব্যবহারকারীরা সহজে অ্যাপ্লিকেশন নেভিগেট করতে পারেন।
  4. Cast Integration Testing: Cast Integration করার সময় Google Cast Device ব্যবহার করে পুরো প্রক্রিয়া টেস্ট করুন।
  5. Multi-Screen Experience: অ্যাপ্লিকেশনকে এমনভাবে ডিজাইন করুন, যাতে স্মার্টফোন এবং TV উভয় জায়গায় একসাথে মিডিয়া প্লে করতে পারে।

উপসংহার

Android TV এবং Google Cast Integration ডেভেলপারদের জন্য বড় স্ক্রিন এবং স্মার্ট ডিভাইসে মাল্টিমিডিয়া কনটেন্ট সরবরাহ করার একটি কার্যকরী পদ্ধতি। Android TV এর জন্য Leanback Library ব্যবহার করে UI তৈরি এবং কাস্টমাইজ করা যায়, আর Google Cast ব্যবহার করে মোবাইল থেকে TV তে মিডিয়া কাস্ট করা যায়। সঠিকভাবে Integration এবং Best Practices অনুসরণ করলে উন্নত এবং ইন্টারেক্টিভ Android TV এবং Cast অ্যাপ্লিকেশন তৈরি করা সম্ভব।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...